home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib12.dsk
/
SORT DEMO PROGRAM 4.bas
< prev
next >
Wrap
BASIC Source File
|
2023-02-26
|
1KB
|
43 lines
100 PRINT CHR$(4)"BLOAD SORT.OBJ0"
110 HIMEM: 36864
120 SRT = 9 *4096:BL$ = " "
130 DIM NA$(20): FOR I = 1 TO 20: READ NA$(I): NEXT
140 HOME : FOR I = 1 TO 20: PRINT NA$(I): NEXT
150 VTAB 24: HTAB 4: PRINT "PRESS RETURN FOR ASCENDING ORDER";
170 X = PEEK( -16384): IF X < >141 THEN 170
180 POKE -16368,0: IF X < >141 THEN 170
190 VTAB 22: HTAB 20: INVERSE : PRINT "ASCENDING ORDER": NORMAL
200 :
210 :
220 REM SORT IN ASCENDING ORDER
230 :
240 :
250 VTAB 23: CALL -958: CALL SRT,NA$,1,20,1,20,A
260 VTAB 1: FOR I = 1 TO 20: HTAB 20: PRINT NA$(I): NEXT
270 VTAB 24: HTAB 4: PRINT "PRESS RETURN FOR DESCENDING ORDER";
280 X = PEEK( -16384): IF X <128 THEN 280
290 POKE -16368,0: IF X < >141 THEN 280
300 :
310 :
320 REM SORT IN DESCENDING ORDER
330 :
340 :
350 VTAB 23: CALL -958: CALL SRT,NA$,1,20,1,20,D
360 VTAB 22: HTAB 1: INVERSE : PRINT "DESCENDING ORDER": NORMAL
370 VTAB 1: FOR I = 1 TO 20: PRINT NA$(I) LEFT$(BL$,18 - LEN(NA$(I))): NEXT
380 GOTO 380
390 :
400 :
410 REM DATA TO BE SORTED
420 :
430 :
440 DATA KIZIAK GARRY,JACOBS MARIE
450 DATA MELTON BRIAN,CLARRIDGE ANA
460 DATA CALDARELLI LAURIE,SMYTHE ROB
470 DATA JACOBS HANS,GRAY SALLY
480 DATA DAVIS DIANE,CLARRIDGE TERRY
490 DATA LUMSDEN DAVE,MELTON LINDA
500 DATA KIZIAK SANDY,CALDARELLI OZZIE
510 DATA SMYTHE SUE,GRAY GARY
520 DATA LUMSDEN JUDY,KIZIAK STEVE
530 DATA KIZIAK TRACEY,DAVIS JOHN